class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 
     * @param A int整型vector<vector<>> 
     * @param f int整型vector<vector<>> 
     * @return int整型vector<vector<>>
     */
    void reverse(vector<vector<int> >& A,int x,int y)
    {
        static int dx[4]={1,-1,0,0};
        static int dy[4]={0,0,1,-1};
        x-=1;
        y-=1;
        for(int i=0;i<4;i++)
        {
            int x1=x+dx[i];
            int y1=y+dy[i];
            if(x1>=0&&x1<4&&y1>=0&&y1<4){
                A[x1][y1]==0?A[x1][y1]=1:A[x1][y1]=0;
            }
        }
    }
    vector<vector<int> > flipChess(vector<vector<int> >& A, vector<vector<int> >& f) {
        for(int i=0;i<f.size();i++)
        {
            reverse(A,f[i][0],f[i][1]);
        }
        return A;
    }
};